package br.com.sis.rh.entity;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

@Entity
public class IdiomaDominado extends Entidade {

	/**
	 * Serial UID.
	 */
	private static final long serialVersionUID = 1L;
	
	@OneToOne
	private Idioma idioma;
	
	private String fluenciaFala;
	
	private String fluenciaEscrita;
	
	private String fluenciaLeitura;
	
	@ManyToOne
	@JoinTable(name="Candidato_IdiomaDominado", 
			joinColumns={@JoinColumn(name="idiomadominado_id", referencedColumnName="id")
		},	
			inverseJoinColumns={@JoinColumn(name="candidato_id", referencedColumnName="id")}
	)
	private Candidato candidato;	

	public Idioma getIdioma() {
		return idioma;
	}

	public void setIdioma(Idioma idioma) {
		this.idioma = idioma;
	}

	public String getFluenciaFala() {
		return fluenciaFala;
	}

	public void setFluenciaFala(String fluenciaFala) {
		this.fluenciaFala = fluenciaFala;
	}

	public String getFluenciaEscrita() {
		return fluenciaEscrita;
	}

	public void setFluenciaEscrita(String fluenciaEscrita) {
		this.fluenciaEscrita = fluenciaEscrita;
	}

	public String getFluenciaLeitura() {
		return fluenciaLeitura;
	}

	public void setFluenciaLeitura(String fluenciaLeitura) {
		this.fluenciaLeitura = fluenciaLeitura;
	}

	public Candidato getCandidato() {
		return candidato;
	}

	public void setCandidato(Candidato candidato) {
		this.candidato = candidato;
	}

}
